home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1990-09-26 | 3.4 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: tftp_common.c
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, Wed Sep 26 16:08:14 1990, modified Wed Sep 26 16:08:14 1990, creator 'MPS ', type ASCII, 2857 bytes "tftp_common.c" , at 0xba9 382 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 74 66 74 70 5f 63 | 6f 6d 6d 6f 6e 2e 63 00 |..tftp_c|ommon.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 0b 29 00 | 00 01 7e a3 26 bb 2e a3 |......).|..~.&...|
|00000060| 26 bb 2e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |&.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 75 aa 00 00 |........|....u...|
|00000080| 69 6e 74 20 28 2a 74 66 | 73 5f 61 6c 65 72 74 29 |int (*tf|s_alert)|
|00000090| 28 29 3b 0d 69 6e 74 20 | 28 2a 74 66 73 5f 64 6f |();.int |(*tfs_do|
|000000a0| 6e 65 29 28 29 3b 0d 0d | 63 68 61 72 20 6d 61 63 |ne)();..|char mac|
|000000b0| 66 69 6c 65 5b 32 35 36 | 5d 3b 09 09 09 2f 2a 20 |file[256|];.../* |
|000000c0| 66 6f 72 20 4d 61 63 69 | 6e 74 6f 73 68 20 66 69 |for Maci|ntosh fi|
|000000d0| 6c 65 20 6e 61 6d 65 20 | 74 72 61 6e 73 6c 61 74 |le name |translat|
|000000e0| 69 6f 6e 20 2a 2f 0d 0d | 69 6e 74 20 6e 74 66 74 |ion */..|int ntft|
|000000f0| 70 73 20 3d 20 30 3b 0d | 0d 0d 69 6e 74 20 74 66 |ps = 0;.|..int tf|
|00000100| 73 74 61 74 65 20 3d 20 | 4f 46 46 3b 0d 6c 6f 6e |state = |OFF;.lon|
|00000110| 67 20 72 65 66 75 73 65 | 64 74 20 3d 20 30 3b 09 |g refuse|dt = 0;.|
|00000120| 09 09 2f 2a 20 20 74 69 | 6d 65 20 6f 66 20 6d 6f |../* ti|me of mo|
|00000130| 73 74 20 72 65 63 65 6e | 74 20 74 72 61 6e 73 66 |st recen|t transf|
|00000140| 65 72 20 72 65 66 75 73 | 61 6c 20 20 2a 2f 0d 0d |er refus|al */..|
|00000150| 2f 2a 20 53 65 74 75 70 | 20 61 20 54 46 54 50 20 |/* Setup| a TFTP |
|00000160| 63 6f 6e 6e 65 63 74 69 | 6f 6e 20 62 6c 6f 63 6b |connecti|on block|
|00000170| 2e 20 2a 2f 0d 0d 74 66 | 6d 6b 63 6e 28 63 6e 2c |. */..tf|mkcn(cn,|
|00000180| 20 64 69 72 2c 20 6d 6f | 64 65 29 0d 09 72 65 67 | dir, mo|de)..reg|
|00000190| 69 73 74 65 72 20 73 74 | 72 75 63 74 20 74 66 63 |ister st|ruct tfc|
|000001a0| 6f 6e 6e 20 2a 20 63 6e | 3b 0d 09 75 6e 73 69 67 |onn * cn|;..unsig|
|000001b0| 6e 65 64 20 64 69 72 3b | 0d 09 75 6e 73 69 67 6e |ned dir;|..unsign|
|000001c0| 65 64 20 6d 6f 64 65 3b | 20 0d 7b 0d 09 63 6e 2d |ed mode;| .{..cn-|
|000001d0| 3e 74 66 5f 66 64 20 3d | 20 4e 55 4c 4c 3b 0d 09 |>tf_fd =| NULL;..|
|000001e0| 63 6e 2d 3e 74 66 5f 75 | 64 70 20 3d 20 4e 55 4c |cn->tf_u|dp = NUL|
|000001f0| 4c 3b 0d 09 63 6e 2d 3e | 74 66 5f 72 63 76 20 3d |L;..cn->|tf_rcv =|
|00000200| 20 4e 55 4c 4c 3b 0d 09 | 63 6e 2d 3e 74 66 5f 73 | NULL;..|cn->tf_s|
|00000210| 6e 74 20 3d 20 30 3b 0d | 09 63 6e 2d 3e 74 66 5f |nt = 0;.|.cn->tf_|
|00000220| 6f 75 73 20 3d 20 30 3b | 0d 09 63 6e 2d 3e 74 66 |ous = 0;|..cn->tf|
|00000230| 5f 6e 74 6d 6f 20 3d 20 | 30 3b 0d 09 63 6e 2d 3e |_ntmo = |0;..cn->|
|00000240| 74 66 5f 72 73 6e 64 20 | 3d 20 30 3b 0d 09 63 6e |tf_rsnd |= 0;..cn|
|00000250| 2d 3e 74 66 5f 64 69 72 | 20 3d 20 64 69 72 3b 0d |->tf_dir| = dir;.|
|00000260| 09 63 6e 2d 3e 74 66 5f | 6d 6f 64 65 20 3d 20 6d |.cn->tf_|mode = m|
|00000270| 6f 64 65 3b 0d 09 63 6e | 2d 3e 74 66 5f 73 69 7a |ode;..cn|->tf_siz|
|00000280| 65 20 3d 20 30 4c 3b 0d | 09 63 6e 2d 3e 74 66 5f |e = 0L;.|.cn->tf_|
|00000290| 4b 20 3d 20 4b 69 6e 69 | 74 3b 0d 09 63 6e 2d 3e |K = Kini|t;..cn->|
|000002a0| 74 66 5f 74 72 74 20 3d | 20 54 30 3b 0d 09 63 6e |tf_trt =| T0;..cn|
|000002b0| 2d 3e 74 66 5f 72 74 20 | 3d 20 28 6c 6f 6e 67 29 |->tf_rt |= (long)|
|000002c0| 20 6d 69 6e 28 63 6e 2d | 3e 74 66 5f 74 72 74 20 | min(cn-|>tf_trt |
|000002d0| 2a 20 54 4d 4d 55 4c 54 | 2c 20 4d 41 58 54 4d 4f |* TMMULT|, MAXTMO|
|000002e0| 29 3b 0d 09 63 6e 2d 3e | 74 66 5f 4e 52 20 3d 20 |);..cn->|tf_NR = |
|000002f0| 30 3b 0d 09 63 6e 2d 3e | 74 66 5f 4e 52 5f 6c 61 |0;..cn->|tf_NR_la|
|00000300| 73 74 20 3d 20 31 3b 0d | 0d 09 63 6e 2d 3e 74 66 |st = 1;.|..cn->tf|
|00000310| 5f 74 6d 20 3d 20 74 6d | 5f 61 6c 6c 6f 63 28 29 |_tm = tm|_alloc()|
|00000320| 3b 0d 09 69 66 20 28 63 | 6e 2d 3e 74 66 5f 74 6d |;..if (c|n->tf_tm|
|00000330| 20 3d 3d 20 4e 55 4c 4c | 29 20 7b 0d 09 09 65 72 | == NULL|) {...er|
|00000340| 72 6f 72 28 22 54 46 54 | 50 3a 20 43 6f 75 6c 64 |ror("TFT|P: Could|
|00000350| 6e 27 74 20 61 6c 6c 6f | 63 61 74 65 20 74 69 6d |n't allo|cate tim|
|00000360| 65 72 22 29 3b 0d 09 09 | 72 65 74 75 72 6e 28 2d |er");...|return(-|
|00000370| 31 29 3b 0d 09 7d 0d 09 | 63 6e 2d 3e 74 66 5f 6f |1);..}..|cn->tf_o|
|00000380| 75 74 70 20 3d 20 6d 61 | 6c 6c 6f 63 28 4e 4f 52 |utp = ma|lloc(NOR|
|00000390| 4d 4c 45 4e 29 3b 0d 09 | 69 66 20 28 63 6e 2d 3e |MLEN);..|if (cn->|
|000003a0| 74 66 5f 6f 75 74 70 20 | 3d 3d 20 4e 55 4c 4c 29 |tf_outp |== NULL)|
|000003b0| 20 7b 0d 09 09 65 72 72 | 6f 72 28 22 54 46 54 50 | {...err|or("TFTP|
|000003c0| 3a 20 43 6f 75 6c 64 6e | 27 74 20 61 6c 6c 6f 63 |: Couldn|'t alloc|
|000003d0| 61 74 65 20 6f 75 74 70 | 75 74 20 70 61 63 6b 65 |ate outp|ut packe|
|000003e0| 74 22 29 3b 0d 09 09 74 | 6d 5f 66 72 65 65 28 63 |t");...t|m_free(c|
|000003f0| 6e 2d 3e 74 66 5f 74 6d | 29 3b 0d 09 09 72 65 74 |n->tf_tm|);...ret|
|00000400| 75 72 6e 28 2d 32 29 3b | 0d 09 7d 0d 09 72 65 74 |urn(-2);|..}..ret|
|00000410| 75 72 6e 28 30 29 3b 0d | 7d 0d 0d 0d 2f 2a 20 53 |urn(0);.|}.../* S|
|00000420| 65 6e 64 20 61 20 54 46 | 54 50 20 64 61 74 61 20 |end a TF|TP data |
|00000430| 62 6c 6f 63 6b 20 2a 2f | 0d 0d 74 66 73 6e 64 61 |block */|..tfsnda|
|00000440| 74 61 28 63 6e 2c 20 6c | 65 6e 29 0d 09 72 65 67 |ta(cn, l|en)..reg|
|00000450| 69 73 74 65 72 20 73 74 | 72 75 63 74 20 74 66 63 |ister st|ruct tfc|
|00000460| 6f 6e 6e 20 2a 63 6e 3b | 0d 09 75 6e 73 69 67 6e |onn *cn;|..unsign|
|00000470| 65 64 20 6c 65 6e 3b 20 | 0d 7b 0d 09 72 65 67 69 |ed len; |.{..regi|
|00000480| 73 74 65 72 20 73 74 72 | 75 63 74 20 74 66 64 61 |ster str|uct tfda|
|00000490| 74 61 20 2a 74 66 64 61 | 74 61 3b 0d 0d 09 74 66 |ta *tfda|ta;...tf|
|000004a0| 64 61 74 61 20 3d 20 63 | 6e 2d 3e 74 66 5f 6f 75 |data = c|n->tf_ou|
|000004b0| 74 70 3b 0d 09 74 66 64 | 61 74 61 2d 3e 74 66 5f |tp;..tfd|ata->tf_|
|000004c0| 6f 70 20 3d 20 44 41 54 | 41 3b 0d 09 74 66 64 61 |op = DAT|A;..tfda|
|000004d0| 74 61 2d 3e 74 66 5f 62 | 6c 6f 63 6b 20 3d 20 63 |ta->tf_b|lock = c|
|000004e0| 6e 2d 3e 74 66 5f 65 78 | 70 65 63 74 65 64 3b 0d |n->tf_ex|pected;.|
|000004f0| 0d 23 69 66 64 65 66 20 | 54 46 54 50 44 45 42 55 |.#ifdef |TFTPDEBU|
|00000500| 47 0d 09 69 66 20 28 4e | 44 45 42 55 47 20 26 20 |G..if (N|DEBUG & |
|00000510| 41 50 54 52 41 43 45 29 | 20 0d 09 09 70 72 69 6e |APTRACE)| ...prin|
|00000520| 74 66 28 22 54 46 54 50 | 3a 20 20 73 65 6e 64 69 |tf("TFTP|: sendi|
|00000530| 6e 67 20 62 6c 6f 63 6b | 20 25 75 5c 6e 22 2c 20 |ng block| %u\n", |
|00000540| 74 66 64 61 74 61 2d 3e | 74 66 5f 62 6c 6f 63 6b |tfdata->|tf_block|
|00000550| 29 3b 0d 23 65 6e 64 69 | 66 0d 09 72 65 74 75 72 |);.#endi|f..retur|
|00000560| 6e 28 74 66 5f 77 72 69 | 74 65 28 63 6e 2c 20 73 |n(tf_wri|te(cn, s|
|00000570| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 74 66 64 |izeof(st|ruct tfd|
|00000580| 61 74 61 29 20 2d 20 35 | 31 32 20 2b 20 6c 65 6e |ata) - 5|12 + len|
|00000590| 29 29 3b 0d 7d 0d 0d 2f | 2a 20 50 72 6f 63 65 73 |));.}../|* Proces|
|000005a0| 73 20 61 6e 20 69 6e 63 | 6f 6d 69 6e 67 20 65 72 |s an inc|oming er|
|000005b0| 72 6f 72 20 70 61 63 6b | 65 74 20 2a 2f 0d 0d 74 |ror pack|et */..t|
|000005c0| 66 64 6f 65 72 72 28 63 | 6e 2c 20 70 65 72 72 2c |fdoerr(c|n, perr,|
|000005d0| 20 6c 65 6e 29 0d 09 72 | 65 67 69 73 74 65 72 20 | len)..r|egister |
|000005e0| 73 74 72 75 63 74 20 74 | 66 63 6f 6e 6e 20 2a 63 |struct t|fconn *c|
|000005f0| 6e 3b 0d 09 72 65 67 69 | 73 74 65 72 20 73 74 72 |n;..regi|ster str|
|00000600| 75 63 74 20 74 66 65 72 | 72 20 2a 70 65 72 72 3b |uct tfer|r *perr;|
|00000610| 0d 09 75 6e 73 69 67 6e | 65 64 20 6c 65 6e 3b 20 |..unsign|ed len; |
|00000620| 0d 7b 0d 09 63 68 61 72 | 20 74 65 72 72 6f 72 5b |.{..char| terror[|
|00000630| 31 30 30 5d 3b 0d 0d 09 | 73 70 72 69 6e 74 66 28 |100];...|sprintf(|
|00000640| 74 65 72 72 6f 72 2c 20 | 22 54 46 54 50 3a 20 45 |terror, |"TFTP: E|
|00000650| 72 72 6f 72 20 66 72 6f | 6d 20 68 6f 73 74 3a 20 |rror fro|m host: |
|00000660| 5c 22 25 73 5c 22 22 2c | 20 70 65 72 72 2d 3e 74 |\"%s\"",| perr->t|
|00000670| 66 5f 65 72 72 29 3b 0d | 09 65 72 72 6f 72 28 74 |f_err);.|.error(t|
|00000680| 65 72 72 6f 72 29 3b 0d | 7d 0d 0d 0d 2f 2a 20 46 |error);.|}.../* F|
|00000690| 6f 72 6d 61 74 20 75 70 | 20 61 6e 64 20 73 65 6e |ormat up| and sen|
|000006a0| 64 20 6f 75 74 20 61 6e | 20 69 6e 69 74 69 61 6c |d out an| initial|
|000006b0| 20 72 65 71 75 65 73 74 | 20 66 6f 72 20 61 20 74 | request| for a t|
|000006c0| 66 74 70 20 63 6f 6e 6e | 65 63 74 69 6f 6e 2e 20 |ftp conn|ection. |
|000006d0| 2a 2f 0d 0d 74 66 73 6e | 64 72 65 71 28 63 6e 2c |*/..tfsn|dreq(cn,|
|000006e0| 20 66 6e 61 6d 65 29 0d | 09 72 65 67 69 73 74 65 | fname).|.registe|
|000006f0| 72 20 73 74 72 75 63 74 | 20 74 66 63 6f 6e 6e 20 |r struct| tfconn |
|00000700| 2a 63 6e 3b 0d 09 63 68 | 61 72 20 2a 66 6e 61 6d |*cn;..ch|ar *fnam|
|00000710| 65 3b 20 0d 7b 0d 09 72 | 65 67 69 73 74 65 72 20 |e; .{..r|egister |
|00000720| 73 74 72 75 63 74 20 74 | 66 72 65 71 20 2a 70 74 |struct t|freq *pt|
|00000730| 72 65 71 3b 0d 09 75 6e | 73 69 67 6e 65 64 20 72 |req;..un|signed r|
|00000740| 65 71 6c 65 6e 3b 0d 0d | 09 70 74 72 65 71 20 3d |eqlen;..|.ptreq =|
|00000750| 20 28 73 74 72 75 63 74 | 20 74 66 72 65 71 20 2a | (struct| tfreq *|
|00000760| 29 20 63 6e 2d 3e 74 66 | 5f 6f 75 74 70 3b 0d 09 |) cn->tf|_outp;..|
|00000770| 69 66 20 28 63 6e 2d 3e | 74 66 5f 64 69 72 20 3d |if (cn->|tf_dir =|
|00000780| 3d 20 47 45 54 29 20 0d | 09 09 70 74 72 65 71 2d |= GET) .|..ptreq-|
|00000790| 3e 74 66 5f 6f 70 20 3d | 20 52 52 51 3b 0d 09 65 |>tf_op =| RRQ;..e|
|000007a0| 6c 73 65 20 69 66 20 28 | 63 6e 2d 3e 74 66 5f 64 |lse if (|cn->tf_d|
|000007b0| 69 72 20 3d 3d 20 50 55 | 54 29 20 0d 09 09 70 74 |ir == PU|T) ...pt|
|000007c0| 72 65 71 2d 3e 74 66 5f | 6f 70 20 3d 20 57 52 51 |req->tf_|op = WRQ|
|000007d0| 3b 0d 09 65 6c 73 65 20 | 7b 0d 23 69 66 64 65 66 |;..else |{.#ifdef|
|000007e0| 20 54 46 54 50 44 45 42 | 55 47 0d 09 09 70 72 69 | TFTPDEB|UG...pri|
|000007f0| 6e 74 66 28 22 54 46 53 | 4e 44 52 45 51 3a 20 42 |ntf("TFS|NDREQ: B|
|00000800| 61 64 20 64 69 72 65 63 | 74 69 6f 6e 20 25 75 2e |ad direc|tion %u.|
|00000810| 5c 6e 22 2c 20 63 6e 2d | 3e 74 66 5f 64 69 72 29 |\n", cn-|>tf_dir)|
|00000820| 3b 0d 09 09 74 66 63 6e | 64 75 6d 70 28 63 6e 29 |;...tfcn|dump(cn)|
|00000830| 3b 0d 09 09 69 66 20 28 | 4e 44 45 42 55 47 20 26 |;...if (|NDEBUG &|
|00000840| 20 42 55 47 48 41 4c 54 | 29 20 0d 09 09 09 63 75 | BUGHALT|) ....cu|
|00000850| 5f 65 78 69 74 28 31 29 | 3b 0d 23 65 6e 64 69 66 |_exit(1)|;.#endif|
|00000860| 0d 09 09 72 65 74 75 72 | 6e 28 2d 31 29 3b 0d 09 |...retur|n(-1);..|
|00000870| 7d 0d 0d 09 73 74 72 63 | 70 79 28 26 70 74 72 65 |}...strc|py(&ptre|
|00000880| 71 2d 3e 74 66 5f 6e 61 | 6d 65 5b 30 5d 2c 20 66 |q->tf_na|me[0], f|
|00000890| 6e 61 6d 65 29 3b 0d 09 | 69 66 20 28 63 6e 2d 3e |name);..|if (cn->|
|000008a0| 74 66 5f 6d 6f 64 65 20 | 3d 3d 20 49 4d 41 47 45 |tf_mode |== IMAGE|
|000008b0| 20 7c 7c 20 63 6e 2d 3e | 74 66 5f 6d 6f 64 65 20 | || cn->|tf_mode |
|000008c0| 3d 3d 20 54 45 53 54 29 | 0d 09 09 73 74 72 63 70 |== TEST)|...strcp|
|000008d0| 79 28 26 70 74 72 65 71 | 2d 3e 74 66 5f 6e 61 6d |y(&ptreq|->tf_nam|
|000008e0| 65 5b 30 5d 20 2b 20 73 | 74 72 6c 65 6e 28 66 6e |e[0] + s|trlen(fn|
|000008f0| 61 6d 65 29 20 2b 20 31 | 2c 20 22 69 6d 61 67 65 |ame) + 1|, "image|
|00000900| 22 29 3b 0d 09 65 6c 73 | 65 20 69 66 20 28 63 6e |");..els|e if (cn|
|00000910| 2d 3e 74 66 5f 6d 6f 64 | 65 20 3d 3d 20 4f 43 54 |->tf_mod|e == OCT|
|00000920| 45 54 29 0d 09 09 73 74 | 72 63 70 79 28 26 70 74 |ET)...st|rcpy(&pt|
|00000930| 72 65 71 2d 3e 74 66 5f | 6e 61 6d 65 5b 30 5d 20 |req->tf_|name[0] |
|00000940| 2b 20 73 74 72 6c 65 6e | 28 66 6e 61 6d 65 29 20 |+ strlen|(fname) |
|00000950| 2b 20 31 2c 20 22 6f 63 | 74 65 74 22 29 3b 0d 09 |+ 1, "oc|tet");..|
|00000960| 65 6c 73 65 20 69 66 20 | 28 63 6e 2d 3e 74 66 5f |else if |(cn->tf_|
|00000970| 6d 6f 64 65 20 3d 3d 20 | 41 53 43 49 49 29 0d 09 |mode == |ASCII)..|
|00000980| 09 73 74 72 63 70 79 28 | 26 70 74 72 65 71 2d 3e |.strcpy(|&ptreq->|
|00000990| 74 66 5f 6e 61 6d 65 5b | 30 5d 20 2b 20 73 74 72 |tf_name[|0] + str|
|000009a0| 6c 65 6e 28 66 6e 61 6d | 65 29 20 2b 20 31 2c 20 |len(fnam|e) + 1, |
|000009b0| 22 6e 65 74 61 73 63 69 | 69 22 29 3b 0d 09 65 6c |"netasci|i");..el|
|000009c0| 73 65 20 7b 0d 23 69 66 | 64 65 66 20 54 46 54 50 |se {.#if|def TFTP|
|000009d0| 44 45 42 55 47 0d 20 09 | 09 70 72 69 6e 74 66 28 |DEBUG. .|.printf(|
|000009e0| 22 54 46 53 4e 44 52 45 | 51 3a 20 42 61 64 20 6d |"TFSNDRE|Q: Bad m|
|000009f0| 6f 64 65 20 25 75 2e 5c | 6e 22 2c 20 63 6e 2d 3e |ode %u.\|n", cn->|
|00000a00| 74 66 5f 6d 6f 64 65 29 | 3b 0d 09 09 74 66 63 6e |tf_mode)|;...tfcn|
|00000a10| 64 75 6d 70 28 63 6e 29 | 3b 0d 09 09 69 66 20 28 |dump(cn)|;...if (|
|00000a20| 4e 44 45 42 55 47 20 26 | 20 42 55 47 48 41 4c 54 |NDEBUG &| BUGHALT|
|00000a30| 29 20 0d 09 09 09 63 75 | 5f 65 78 69 74 28 31 29 |) ....cu|_exit(1)|
|00000a40| 3b 0d 23 65 6e 64 69 66 | 0d 09 09 72 65 74 75 72 |;.#endif|...retur|
|00000a50| 6e 28 2d 31 29 3b 0d 09 | 7d 0d 0d 23 69 66 64 65 |n(-1);..|}..#ifde|
|00000a60| 66 20 54 46 54 50 44 45 | 42 55 47 0d 09 69 66 20 |f TFTPDE|BUG..if |
|00000a70| 28 4e 44 45 42 55 47 20 | 26 20 41 50 54 52 41 43 |(NDEBUG |& APTRAC|
|00000a80| 45 29 20 0d 09 09 70 72 | 69 6e 74 66 28 22 54 46 |E) ...pr|intf("TF|
|00000a90| 54 50 3a 20 20 73 65 6e | 64 69 6e 67 20 69 6e 69 |TP: sen|ding ini|
|00000aa0| 74 69 61 6c 20 72 65 71 | 75 65 73 74 5c 6e 22 29 |tial req|uest\n")|
|00000ab0| 3b 0d 23 65 6e 64 69 66 | 0d 09 72 65 74 75 72 6e |;.#endif|..return|
|00000ac0| 28 74 66 5f 77 72 69 74 | 65 28 63 6e 2c 20 73 69 |(tf_writ|e(cn, si|
|00000ad0| 7a 65 6f 66 28 73 74 72 | 75 63 74 20 74 66 72 65 |zeof(str|uct tfre|
|00000ae0| 71 29 20 2b 20 73 74 72 | 6c 65 6e 28 66 6e 61 6d |q) + str|len(fnam|
|00000af0| 65 29 29 29 3b 0d 7d 0d | 0d 0d 0d 0d 73 74 61 74 |e)));.}.|....stat|
|00000b00| 69 63 20 75 6e 73 69 67 | 6e 65 64 20 73 6f 63 6b |ic unsig|ned sock|
|00000b10| 65 74 20 3d 20 30 3b 0d | 0d 75 6e 73 69 67 6e 65 |et = 0;.|.unsigne|
|00000b20| 64 20 73 68 6f 72 74 20 | 75 64 70 5f 73 6f 63 6b |d short |udp_sock|
|00000b30| 65 74 28 29 20 0d 7b 0d | 09 69 66 20 28 73 6f 63 |et() .{.|.if (soc|
|00000b40| 6b 65 74 29 20 0d 09 09 | 72 65 74 75 72 6e 20 73 |ket) ...|return s|
|00000b50| 6f 63 6b 65 74 2b 2b 3b | 0d 0d 09 73 6f 63 6b 65 |ocket++;|...socke|
|00000b60| 74 20 3d 20 63 74 69 63 | 6b 73 3b 0d 09 69 66 20 |t = ctic|ks;..if |
|00000b70| 28 73 6f 63 6b 65 74 20 | 3c 20 31 30 30 30 29 20 |(socket |< 1000) |
|00000b80| 0d 09 09 73 6f 63 6b 65 | 74 20 2b 3d 31 30 30 30 |...socke|t +=1000|
|00000b90| 3b 0d 09 72 65 74 75 72 | 6e 28 73 6f 63 6b 65 74 |;..retur|n(socket|
|00000ba0| 2b 2b 29 3b 0d 7d 0d 0d | 0d 00 00 00 00 00 00 00 |++);.}..|........|
|00000bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00000c10| 0d 0d 3e 53 74 65 76 65 | 20 50 61 63 65 6e 6b 61 |..>Steve| Pacenka|
|00000c20| 2c 20 43 65 6e 74 65 72 | 20 66 6f 72 20 45 6e 76 |, Center| for Env|
|00000c30| 0d 74 66 74 70 5f 63 6f | 6d 6d 6f 6e 2e 63 02 00 |.tftp_co|mmon.c..|
|00000c40| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00000c50| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00000c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c70| 00 00 a9 8d 3a 73 00 00 | 00 00 00 00 01 7e 00 00 |....:s..|.....~..|
|00000c80| 0c 00 00 00 01 3b 06 52 | 65 73 75 6d 65 52 02 00 |.....;.R|esumeR..|
|00000c90| 00 00 54 45 58 54 4d 50 | 53 20 01 00 02 d6 00 5d |..TEXTMP|S .....]|
|00000ca0| 00 00 00 00 27 23 00 00 | 00 00 01 32 00 00 02 00 |....'#..|...2....|
|00000cb0| 00 00 00 00 01 7e 00 00 | 02 00 9b 83 8a cb 9b 83 |.....~..|........|
|00000cc0| af a8 00 00 00 00 47 57 | 84 ea 00 00 ff 38 00 00 |......GW|.....8..|
|00000cd0| 00 00 00 00 0d 48 00 00 | 08 a0 00 01 00 00 00 00 |.....H..|........|
|00000ce0| 00 00 00 00 08 9f 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 00 00 0a 00 00 00 | 01 3b 04 52 73 72 63 3b |........|.;.Rsrc;|
|00000d00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00000d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 01 e8 |........|........|
|00000d20| 01 f1 00 03 00 00 00 06 | 00 04 00 27 00 00 01 e1 |........|...'....|
|00000d30| 02 00 00 27 00 00 01 e1 | 02 00 a3 26 74 de 00 00 |...'....|...&t...|
|00000d40| 0a 7c 00 00 0b 29 00 00 | 08 df 01 00 00 00 01 00 |.|...)..|........|
|00000d50| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 1c 80 a0 |...L...L|...2....|
|00000d60| 05 84 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00000d70| 00 0a 03 ed ff ff 00 00 | 00 00 00 1d b6 a4 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+